package com.eleclab.modele;

import com.eleclab.traitement.Complexe;

public class Condensateur extends Composant{
    
    float capacite; // Attention, valeur en uF
    
    public Condensateur(String aNom, int ax,int ay, float aCapacite, char aOrientation) {
        super(aNom,"condensateur",ax,ay, aOrientation, "condensateur");
        this.capacite=aCapacite;
        calculImpedance();
    }

    public void setValeur(float newValeur){
        if(newValeur>0){
            capacite=newValeur;
        }  
    }
    public float getValeur(){
        return capacite;
    }
    public void calculImpedance(){
        this.impedance=new Complexe(0,-1/(2*Math.PI*(double)(Generateur.frequence)*capacite*0.000001));
    }
    
    public Complexe calculImpedanceGraph(float w){
        return new Complexe(0,(double)(-1/(w*capacite*0.000001)));
    }

}